package com.itheima.test;

import java.util.Random;

public class Test9 {
    public static void main(String[] args) {
        //需求：一个大V直播抽奖，奖品是现金红包，分别有{2,588,888,1000,10000}五个奖金。
        //请使用代码模拟抽奖，打印出每个奖项，奖项的出现顺序要随机且不重复。
        /*
            打印效果如下：(随机顺序，不一定是下面的顺序)
               888元的奖金被抽出
               588元的奖金被抽出
               10000元的奖金被抽出
               1000元的奖金被抽出
               2元的奖金被抽出
        */
        //定义数组表示奖池
        int[] arr = {2,588,888,1000,10000};
        //抽奖
        Random r = new Random();
        //定义新数组用于存储抽奖的结果
        int[] newarr = new int[arr.length];
        for (int i = 0; i < 5; ) {
            //获取奖项
            int price = arr[r.nextInt(5)];
            if(!contains(newarr,price)){//判断当前的奖项是否存在，如果不存在，就表示是有效奖项
                //把当前抽取到的奖项添加到newarr当中，添加完毕之后，移动索引
                newarr[i++] = price;
            }
        }
        //遍历newarr
        for (int i = 0; i < newarr.length; i++) {
            System.out.println(newarr[i] + "元的奖金被抽出");
        }
    }
    public static boolean contains(int[] arr,int price){
        for (int i = 0; i < arr.length; i++) {
            if(arr[i] == price){
                return true;
            }
        }
        return false;
    }
}
